package com.zhijian.medical.entity.vo.response;

import com.zhijian.medical.enums.diagnose.report.MappingEnum;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.util.List;

/**
 * 结构化报告胃癌回显vo
 *
 * @author auto
 * @version 1.0
 * @date 2024-11-29 17:36:35
 */
@Data
@Api(tags = "诊断-结构化报告结直肠回显vo")
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class RoutinePatientDiagnoseReportBreastOptionVo implements Serializable {
    // 根据Pdl1ResultEnum中的枚举值，对应到具体的字段
    @ApiModelProperty(value = "标本名称")
    public List<MappingEnum<String, String>> sampleName;

    @ApiModelProperty(value = "标本类型")
    public List<MappingEnum<String, String>> sampleType;

    @ApiModelProperty(value = "标本部位")
    public List<MappingEnum<String, String>> samplePart;

    @ApiModelProperty(value = "病灶位置")
    public List<MappingEnum<String, String>> tumorLocation;

    @ApiModelProperty(value = "病灶大小")
    public List<MappingEnum<String, String>> tumorSize;

    @ApiModelProperty(value = "浸润性癌灶数量")
    public List<MappingEnum<String, String>> tumorNumber;

    @ApiModelProperty(value = "组织学类型")
    public List<MappingEnum<String, String>> histologicalType;

    @ApiModelProperty(value = "非浸润佳小叶性肿瘤")
    public List<MappingEnum<String, String>> nonInvasiveLiquidBreastTumor;

    @ApiModelProperty(value = "百分比")
    public List<MappingEnum<Integer, String>> percentage;

    @ApiModelProperty(value = "腺管形成")
    public List<MappingEnum<String, String>> ductalFormation;

    @ApiModelProperty(value = "核多形性")
    public List<MappingEnum<String, String>> nucleiMultiformity;

    @ApiModelProperty(value = "核分裂计数")
    public List<MappingEnum<String, String>> nucleiMitosisCount;

    @ApiModelProperty(value = "组织学类型-等级")
    public List<MappingEnum<String, String>> histologicalTypeGrade;

    @ApiModelProperty(value = "原位癌")
    public List<MappingEnum<String, String>> inSituCancer;

    @ApiModelProperty(value = "原位癌-百分比")
    public List<MappingEnum<String, String>> inSituCancerPercentage;

    @ApiModelProperty(value = "核级")
    public List<MappingEnum<String, String>> nucleiGrade;

    @ApiModelProperty(value = "坏死")
    public List<MappingEnum<String, String>> necrosis;

    @ApiModelProperty(value = "钙化")
    public List<MappingEnum<String, String>> calcification;

    @ApiModelProperty(value = "肿瘤间质浸润淋巴细胞sTILs")
    public List<MappingEnum<String, String>> tILs;

    @ApiModelProperty(value = "脉管癌栓")
    public List<MappingEnum<String, String>> vascularCancerThrombus;

    @ApiModelProperty(value = "神经侵犯")
    public List<MappingEnum<String, String>> neurologicalInvasion;

    @ApiModelProperty(value = "乳头侵犯")
    public List<MappingEnum<String, String>> nippleInvasion;

    @ApiModelProperty(value = "皮肤侵犯")
    public List<MappingEnum<String, String>> skinInvasion;

    @ApiModelProperty(value = "淋巴结")
    public List<MappingEnum<String, String>> lymphGland;

    @ApiModelProperty(value = "淋巴结结外侵犯（ENE）")
    public List<MappingEnum<String, String>> lymphGlandExtraluminalInvasion;

    @ApiModelProperty(value = "TNM分期-TNM分期")
    public List<MappingEnum<String, String>> lesionTnmStage;

    @ApiModelProperty(value = "病理分期-T")
    public List<MappingEnum<String, String>> pathologicalStageT;

    @ApiModelProperty(value = "病理分期-N")
    public List<MappingEnum<String, String>> pathologicalStageN;

    @ApiModelProperty(value = "病理分期-M")
    public List<MappingEnum<String, String>> pathologicalStageM;

    @ApiModelProperty(value = "病理分期-总分期")
    public List<MappingEnum<String, String>> pathologicalStageTotal;

    @ApiModelProperty(value = "免疫组化-分析结果")
    public List<MappingEnum<String, String>> result;

    @ApiModelProperty(value = "免疫组化-其他表达")
    public List<MappingEnum<String, String>> otherExpression;

    @ApiModelProperty(value = "免疫组化-PDL1-分析结果")
    public List<MappingEnum<String, String>> pdl1Result;

    @ApiModelProperty(value = "其他送检组织")
    public List<MappingEnum<String, String>> otherInspectionOrganizations;

}